package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import bean.Cronometro;
import modelo.JuegoAhorcadoDAO;
import modelo.JugadorDAO;
import modelo.JuegoAhorcado;
import vista.VistaJuego;


public class ControladorJuego {
	private VistaJuego juego;
	private int difi = 0;
	private static int cnt, intentos = 8, restante = 0;
	public static String palabra;
	private JLabel [] imagenes;
	public static int facil, medio, dificil;
	private String palabrajuego;
	public static char[] paljuego; 
	public static char[]vacio;
	public static char letra;
	private JuegoAhorcado obj;
	private JuegoAhorcadoDAO objbd;
	//private PalabraDAO pa;
	private Cronometro tiempo;
	static private String palabraretornar;
	
	public ControladorJuego(JFrame frame) {
	
		super();
		
		juego = new VistaJuego(frame, this);
		juego.setVisible(true);
		obj = new JuegoAhorcado();
		objbd = new JuegoAhorcadoDAO(difi);
		objbd = new JuegoAhorcadoDAO(difi);
		tiempo = new Cronometro(juego.getjLblCronometro());
		juego.getJRBtnFacil().addActionListener(new ActionListener() {
 			@Override
 			public void actionPerformed(ActionEvent e) {
 				// TODO Auto-generated method stub
 				juego.getJRBtnMedio().setSelected(false);
 				juego.getJRBtnDificil().setSelected(false);
 				facil = 1; difi = facil;
 				palabra = objbd.palabra(objbd.dificultad(difi));
 				juego.getJBtnAceptar().setEnabled(true);
 				if(juego.getJRBtnFacil().isSelected() == false && juego.getJRBtnMedio().isSelected() == false
 						&& juego.getJRBtnDificil().isSelected() == false){
 					
 					juego.getJBtnAceptar().setEnabled(false);
 				}
 			}
 		});
         juego.getJRBtnMedio().addActionListener(new ActionListener() {
 			
 			@Override
 			public void actionPerformed(ActionEvent e) {
 				// TODO Auto-generated method stub
 				juego.getJRBtnDificil().setSelected(false);
 				juego.getJRBtnFacil().setSelected(false);
 				medio = 2; difi = medio;
 				palabra = objbd.palabra(objbd.dificultad(difi));
 				juego.getJBtnAceptar().setEnabled(true);
 				if(juego.getJRBtnFacil().isSelected() == false && juego.getJRBtnMedio().isSelected() == false
 						&& juego.getJRBtnDificil().isSelected() == false){
 					
 					juego.getJBtnAceptar().setEnabled(false);
 				}
 			}
 		});
 		juego.getJRBtnDificil().addActionListener(new ActionListener() {
 			
 			@Override
 			public void actionPerformed(ActionEvent e) {
 				juego.getJRBtnFacil().setSelected(false);
 				juego.getJRBtnMedio().setSelected(false);
 				dificil = 3; difi = dificil;
 				palabra = objbd.palabra(objbd.dificultad(difi));
 				juego.getJBtnAceptar().setEnabled(true);
 				if(juego.getJRBtnFacil().isSelected() == false && juego.getJRBtnMedio().isSelected() == false
 						&& juego.getJRBtnDificil().isSelected() == false){
 					
 					juego.getJBtnAceptar().setEnabled(false);
 				}
 			}
 		});
			
		juego.getJBtnSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				juego.dispose();			
			}
		});
		juego.getJBtnA().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				juego.getJBtnA().setVisible(false);
				letra = 'a';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				Animacion();
				if (obj.revisionCompletado(vacio, paljuego))
					Ganador();
			}
		});
		juego.getJBtnB().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnB().setVisible(false);
				letra = 'b';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				Animacion();
				if (obj.revisionCompletado(vacio, paljuego))
					Ganador();
			}
		});
		juego.getJBtnC().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnC().setVisible(false);
				letra = 'c';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnD().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnD().setVisible(false);
				letra = 'd';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnE().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnE().setVisible(false);
				letra = 'e';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnF().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnF().setVisible(false);
				letra = 'f';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnG().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnG().setVisible(false);
				letra = 'g';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnH().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnH().setVisible(false);
				letra = 'h';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnI().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnI().setVisible(false);
				letra = 'i';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnJ().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnJ().setVisible(false);
				letra = 'j';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnK().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnK().setVisible(false);
				letra = 'k';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnL().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnL().setVisible(false);
				letra = 'l';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnM().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnM().setVisible(false);
				letra = 'm';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnN().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnN().setVisible(false);
				letra = 'n';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnO().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnO().setVisible(false);
				letra = 'o';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnP().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnP().setVisible(false);
				letra = 'p';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnQ().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnQ().setVisible(false);
				letra = 'q';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnR().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnR().setVisible(false);
				letra = 'r';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnS().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnS().setVisible(false);
				letra = 's';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnT().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnT().setVisible(false);
				letra = 't';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnU().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnU().setVisible(false);
				letra = 'u';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnV().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnV().setVisible(false);
				letra = 'v';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnW().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnW().setVisible(false);
				letra = 'w';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnX().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnX().setVisible(false);
				letra = 'x';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});
		juego.getJBtnY().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnY().setVisible(false);
				letra = 'y';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
					
			}
		});
		juego.getJBtnZ().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				juego.getJBtnZ().setVisible(false);
				letra = 'z';
				obj.compara(paljuego, vacio, palabra, letra, cnt);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				 restante = intentos-obj.errores(paljuego, vacio, palabra, letra, cnt);
				 Animacion();
					if (obj.revisionCompletado(vacio, paljuego))
						Ganador();
			}
		});	
		 juego.getJBtnComenzar().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				int i=0;
				//Inicializar2();
				//Inicializar();
				juego.getJBtnNuevaPalabra().setVisible(true);
				juego.getJBtnA().setVisible(true);
				juego.getJBtnA().setEnabled(true);
				juego.getJBtnB().setVisible(true);
				juego.getJBtnB().setEnabled(true);
				juego.getJBtnC().setVisible(true);
				juego.getJBtnC().setEnabled(true);
				juego.getJBtnD().setVisible(true);
				juego.getJBtnD().setEnabled(true);
				juego.getJBtnE().setVisible(true);
				juego.getJBtnE().setEnabled(true);
				juego.getJBtnF().setVisible(true);
				juego.getJBtnF().setEnabled(true);
				juego.getJBtnG().setVisible(true);
				juego.getJBtnG().setEnabled(true);
				juego.getJBtnH().setVisible(true);
				juego.getJBtnH().setEnabled(true);
				juego.getJBtnI().setVisible(true);
				juego.getJBtnI().setEnabled(true);
				juego.getJBtnJ().setVisible(true);
				juego.getJBtnJ().setEnabled(true);
				juego.getJBtnK().setVisible(true);
				juego.getJBtnK().setEnabled(true);
				juego.getJBtnL().setVisible(true);
				juego.getJBtnL().setEnabled(true);
				juego.getJBtnM().setVisible(true);
				juego.getJBtnM().setEnabled(true);
				juego.getJBtnN().setVisible(true);
				juego.getJBtnN().setEnabled(true);
				juego.getJBtnO().setVisible(true);
				juego.getJBtnO().setEnabled(true);
				juego.getJBtnP().setVisible(true);
				juego.getJBtnP().setEnabled(true);
				juego.getJBtnQ().setVisible(true);
				juego.getJBtnQ().setEnabled(true);
				juego.getJBtnR().setVisible(true);
				juego.getJBtnR().setEnabled(true);
				juego.getJBtnS().setVisible(true);
				juego.getJBtnS().setEnabled(true);
				juego.getJBtnT().setVisible(true);
				juego.getJBtnT().setEnabled(true);
				juego.getJBtnU().setVisible(true);
				juego.getJBtnU().setEnabled(true);
				juego.getJBtnV().setVisible(true);
				juego.getJBtnV().setEnabled(true);
				juego.getJBtnW().setVisible(true);
				juego.getJBtnW().setEnabled(true);
				juego.getJBtnX().setVisible(true);
				juego.getJBtnX().setEnabled(true);
				juego.getJBtnY().setVisible(true);
				juego.getJBtnY().setEnabled(true);
				juego.getJBtnZ().setVisible(true);
				juego.getJBtnZ().setEnabled(true);	
				juego.getjLblCronometro().setVisible(true);
				juego.getjLblTiempo().setVisible(true);
				juego.getJBtnComenzar().setVisible(false);
				tiempo.start();
				//tiempo.convertirTiempo(tiempo.getContador());
			}
			});	
         juego.getJBtnNuevaPalabra().addActionListener(new ActionListener() {
 			
 			@Override
 			public void actionPerformed(ActionEvent e) {
 				// TODO Auto-generated method stub
 				palabra = objbd.palabra(objbd.dificultad(difi));
 				paljuego = obj.arregloJuego(palabra);
				vacio = obj.convertirPalabra(palabra);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
 				intentos = 8;
 				juego.getjTxtIntentos().setText(String.valueOf(intentos));
 				
 				juego.getjTxtIntentos().setText(String.valueOf(intentos));
 				juego.getJLblImagen9().setIcon(null);
 				juego.getJLblImagen9().setVisible(true);
 				juego.getJLblPalabra().setFont(new java.awt.Font("Century Schoolbook L",3,14));
 				tiempo.interrupt();
 				juego.getjLblCronometro().setVisible(false);
 				tiempo = new Cronometro(juego.getjLblCronometro());
 				juego.getJBtnA().setVisible(true);
				juego.getJBtnB().setVisible(true);
				juego.getJBtnC().setVisible(true);
				juego.getJBtnD().setVisible(true);
				juego.getJBtnE().setVisible(true);
				juego.getJBtnF().setVisible(true);
				juego.getJBtnG().setVisible(true);
				juego.getJBtnH().setVisible(true);
				juego.getJBtnI().setVisible(true);
				juego.getJBtnJ().setVisible(true);
				juego.getJBtnK().setVisible(true);
				juego.getJBtnL().setVisible(true);
				juego.getJBtnM().setVisible(true);
				juego.getJBtnN().setVisible(true);
				juego.getJBtnO().setVisible(true);
				juego.getJBtnP().setVisible(true);
				juego.getJBtnQ().setVisible(true);
				juego.getJBtnR().setVisible(true);
				juego.getJBtnS().setVisible(true);
				juego.getJBtnT().setVisible(true);
				juego.getJBtnU().setVisible(true);
				juego.getJBtnV().setVisible(true);
				juego.getJBtnW().setVisible(true);
				juego.getJBtnX().setVisible(true);
				juego.getJBtnY().setVisible(true);
				juego.getJBtnZ().setVisible(true);
 				//Inicializar();
				juego.getjLblCronometro().setVisible(true);
				juego.getjLblTiempo().setVisible(true);
				//Inicializar2();
				juego.getJBtnA().setEnabled(true);
				juego.getJBtnB().setEnabled(true);
				juego.getJBtnC().setEnabled(true);
				juego.getJBtnD().setEnabled(true);
				juego.getJBtnE().setEnabled(true);
				juego.getJBtnF().setEnabled(true);
				juego.getJBtnG().setEnabled(true);
				juego.getJBtnH().setEnabled(true);
				juego.getJBtnI().setEnabled(true);
				juego.getJBtnJ().setEnabled(true);
				juego.getJBtnK().setEnabled(true);
				juego.getJBtnL().setEnabled(true);
				juego.getJBtnM().setEnabled(true);
				juego.getJBtnN().setEnabled(true);
				juego.getJBtnO().setEnabled(true);
				juego.getJBtnP().setEnabled(true);
				juego.getJBtnQ().setEnabled(true);
				juego.getJBtnR().setEnabled(true);
				juego.getJBtnS().setEnabled(true);
				juego.getJBtnT().setEnabled(true);
				juego.getJBtnU().setEnabled(true);
				juego.getJBtnV().setEnabled(true);
				juego.getJBtnW().setEnabled(true);
				juego.getJBtnX().setEnabled(true);
				juego.getJBtnY().setEnabled(true);
				juego.getJBtnZ().setEnabled(true);
				tiempo.start();
 			}
 		});
         
 		juego.getJBtnAceptar().addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				paljuego = obj.arregloJuego(palabra);
				vacio = obj.convertirPalabra(palabra);
				juego.getJLblPalabra().setText(obj.convertirVacio(vacio));
				juego.getjLblCronometro().setVisible(true);
				juego.getjLblTiempo().setVisible(true);
				//Inicializar();
				juego.getJBtnA().setVisible(true);
				juego.getJBtnB().setVisible(true);
				juego.getJBtnC().setVisible(true);
				juego.getJBtnD().setVisible(true);
				juego.getJBtnE().setVisible(true);
				juego.getJBtnF().setVisible(true);
				juego.getJBtnG().setVisible(true);
				juego.getJBtnH().setVisible(true);
				juego.getJBtnI().setVisible(true);
				juego.getJBtnJ().setVisible(true);
				juego.getJBtnK().setVisible(true);
				juego.getJBtnL().setVisible(true);
				juego.getJBtnM().setVisible(true);
				juego.getJBtnN().setVisible(true);
				juego.getJBtnO().setVisible(true);
				juego.getJBtnP().setVisible(true);
				juego.getJBtnQ().setVisible(true);
				juego.getJBtnR().setVisible(true);
				juego.getJBtnS().setVisible(true);
				juego.getJBtnT().setVisible(true);
				juego.getJBtnU().setVisible(true);
				juego.getJBtnV().setVisible(true);
				juego.getJBtnW().setVisible(true);
				juego.getJBtnX().setVisible(true);
				juego.getJBtnY().setVisible(true);
				juego.getJBtnZ().setVisible(true);
				juego.getJBtnComenzar().setVisible(true);
				juego.getJBtnSalir().setVisible(true);
				juego.getJLblPalabra().setVisible(true);
				juego.getJLblImagen9().setVisible(true);
				juego.getjLblIntentos().setVisible(true);
				juego.getjTxtIntentos().setVisible(true);				
				juego.getJRBtnDificil().setVisible(false);
				juego.getJRBtnMedio().setVisible(false);
				juego.getJRBtnFacil().setVisible(false);
				juego.getJBtnAceptar().setVisible(false);
				juego.getjLblDificultad().setVisible(false);
				juego.getjLblImagens().setVisible(false);
			}
		});
 		
	}
	public void retornarDifi(){
		System.out.println(dificil);
		System.out.println(medio);
		System.out.println(facil);
	}

	public void Animacion(){
		intentos = restante;
		juego.getjTxtIntentos().setText(String.valueOf(restante));
		if(intentos==7){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/0.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/0.gif")));
		}
		else if(intentos == 6){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/1.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/1.gif")));
		}
		else if(intentos == 5){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/2.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/2.gif")));
		}
		else if(intentos == 4){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/3.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/3.gif")));
		}
		else if(intentos == 3){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/4.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/4.gif")));
		}
		else if(intentos == 2){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/5.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/5.gif")));
		}
		else if(intentos == 1){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/6.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/6.gif")));
		}
		else if(intentos == 0){
			juego.getJLblImagen9().setDisabledIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/7.gif")));
			juego.getJLblImagen9().setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagenes/7.gif")));
			juego.getJLblPalabra().setFont(new java.awt.Font("Century Schoolbook L",3,28));
			juego.getJLblPalabra().setText("Perdiste");
			tiempo.interrupt();
			Inicializar2();
			/*juego.getJBtnA().setEnabled(false);
			juego.getJBtnB().setEnabled(false);
			juego.getJBtnC().setEnabled(false);
			juego.getJBtnD().setEnabled(false);
			juego.getJBtnE().setEnabled(false);
			juego.getJBtnF().setEnabled(false);
			juego.getJBtnG().setEnabled(false);
			juego.getJBtnH().setEnabled(false);
			juego.getJBtnI().setEnabled(false);
			juego.getJBtnJ().setEnabled(false);
			juego.getJBtnK().setEnabled(false);
			juego.getJBtnL().setEnabled(false);
			juego.getJBtnM().setEnabled(false);
			juego.getJBtnN().setEnabled(false);
			juego.getJBtnO().setEnabled(false);
			juego.getJBtnP().setEnabled(false);
			juego.getJBtnQ().setEnabled(false);
			juego.getJBtnR().setEnabled(false);
			juego.getJBtnS().setEnabled(false);
			juego.getJBtnT().setEnabled(false);
			juego.getJBtnU().setEnabled(false);
			juego.getJBtnV().setEnabled(false);
			juego.getJBtnW().setEnabled(false);
			juego.getJBtnX().setEnabled(false);
			juego.getJBtnY().setEnabled(false);
			juego.getJBtnZ().setEnabled(false);*/
		}
		juego.getJLblImagen9().setVisible(true);
		
	}
	
	public void Ganador(){
		tiempo.interrupt();
		juego.getJLblPalabra().setFont(new java.awt.Font("Century Schoolbook L",3,28));
		palabraretornar = juego.getJLblPalabra().getText();
		juego.getJLblPalabra().setText("GANASTE");
		JugadorDAO jugadorDAO = new JugadorDAO(0);
		Sigana();
		if (tiempo.getContador() < jugadorDAO.mayorPuntaje(difi) || jugadorDAO.contar(difi) < 5)
			new ControladorJugador(tiempo, difi);
		else{
			new ControladorPuntaje();			
		}
	}
	public void Sigana(){
		Inicializar();
		/*juego.getJBtnA().setVisible(false);
		juego.getJBtnB().setVisible(false);
		juego.getJBtnC().setVisible(false);
		juego.getJBtnD().setVisible(false);
		juego.getJBtnE().setVisible(false);
		juego.getJBtnF().setVisible(false);
		juego.getJBtnG().setVisible(false);
		juego.getJBtnH().setVisible(false);
		juego.getJBtnI().setVisible(false);
		juego.getJBtnJ().setVisible(false);
		juego.getJBtnK().setVisible(false);
		juego.getJBtnL().setVisible(false);
		juego.getJBtnM().setVisible(false);
		juego.getJBtnN().setVisible(false);
		juego.getJBtnO().setVisible(false);
		juego.getJBtnP().setVisible(false);
		juego.getJBtnQ().setVisible(false);
		juego.getJBtnR().setVisible(false);
		juego.getJBtnS().setVisible(false);
		juego.getJBtnT().setVisible(false);
		juego.getJBtnU().setVisible(false);
		juego.getJBtnV().setVisible(false);
		juego.getJBtnW().setVisible(false);
		juego.getJBtnX().setVisible(false);
		juego.getJBtnY().setVisible(false);
		juego.getJBtnZ().setVisible(false);*/
	}

public void Inicializar(){
	juego.getJBtnA().setVisible(false);
	juego.getJBtnB().setVisible(false);
	juego.getJBtnC().setVisible(false);
	juego.getJBtnD().setVisible(false);
	juego.getJBtnE().setVisible(false);
	juego.getJBtnF().setVisible(false);
	juego.getJBtnG().setVisible(false);
	juego.getJBtnH().setVisible(false);
	juego.getJBtnI().setVisible(false);
	juego.getJBtnJ().setVisible(false);
	juego.getJBtnK().setVisible(false);
	juego.getJBtnL().setVisible(false);
	juego.getJBtnM().setVisible(false);
	juego.getJBtnN().setVisible(false);
	juego.getJBtnO().setVisible(false);
	juego.getJBtnP().setVisible(false);
	juego.getJBtnQ().setVisible(false);
	juego.getJBtnR().setVisible(false);
	juego.getJBtnS().setVisible(false);
	juego.getJBtnT().setVisible(false);
	juego.getJBtnU().setVisible(false);
	juego.getJBtnV().setVisible(false);
	juego.getJBtnW().setVisible(false);
	juego.getJBtnX().setVisible(false);
	juego.getJBtnY().setVisible(false);
	juego.getJBtnZ().setVisible(false);
}
public void Inicializar2(){
	juego.getJBtnA().setEnabled(false);
	juego.getJBtnB().setEnabled(false);
	juego.getJBtnC().setEnabled(false);
	juego.getJBtnD().setEnabled(false);
	juego.getJBtnE().setEnabled(false);
	juego.getJBtnF().setEnabled(false);
	juego.getJBtnG().setEnabled(false);
	juego.getJBtnH().setEnabled(false);
	juego.getJBtnI().setEnabled(false);
	juego.getJBtnJ().setEnabled(false);
	juego.getJBtnK().setEnabled(false);
	juego.getJBtnL().setEnabled(false);
	juego.getJBtnM().setEnabled(false);
	juego.getJBtnN().setEnabled(false);
	juego.getJBtnO().setEnabled(false);
	juego.getJBtnP().setEnabled(false);
	juego.getJBtnQ().setEnabled(false);
	juego.getJBtnR().setEnabled(false);
	juego.getJBtnS().setEnabled(false);
	juego.getJBtnT().setEnabled(false);
	juego.getJBtnU().setEnabled(false);
	juego.getJBtnV().setEnabled(false);
	juego.getJBtnW().setEnabled(false);
	juego.getJBtnX().setEnabled(false);
	juego.getJBtnY().setEnabled(false);
	juego.getJBtnZ().setEnabled(false);
}
}			